"""
参数：
1.位置参数
  个数和顺序 定义与调用必须一致
2.关键字参数
  调用时，参数的传递以：key=value的形式
3.默认参数
4.可变参数
  参数的个数不确定，不定长
  *   位置传递
  **  关键字传递
"""

def fun1(a,b):
    print(f'name:{a},age:{b}')

fun1('溜溜',18)
fun1(a='hhh',b=19)

def fun2(a,b=19):  ##b=19直接给定一个默认值
    print(f'name:{a},age:{b}')
fun2('张三',20)


def fun3(*a):
   return a
f3=fun3(1,2,3)
print(f3)


def fun3(**a):
   return a
f3=fun3(a=1,b=2,c=3)
print(f3)


